約 2,941,600 件
https://w.atwiki.jp/kokopy/pages/26.html
今はほとんどの動画がメンバー限定となっている。 MOTHER3YouTube ニコニコ動画 概要 青鬼YouTube 概要 UNDERTALEYouTube 概要 MeadowYouTube 概要 スーパーマリオオデッセイYouTube 概要 すみっこパークへようこそYouTube 概要 ナルティメットストームYouTube 概要 MOTHER3 YouTube ※非公開 再生リスト:https //www.youtube.com/playlist?list=PLJa9DXqXI_TKGXsAvX0_bpSIDrPdUbDPB ニコニコ動画 概要 MOTHER3をWii Uのバーチャルコンソールでプレイした実況動画。kokopyの初実況動画である。 青鬼 YouTube ※非公開 再生リスト:https //www.youtube.com/playlist?list=PLJa9DXqXI_TL7G0OqTMWkT76Rv0Y6AjB6 概要 大人気フリーゲーム「青鬼」を今更実況した動画。 UNDERTALE YouTube ※非公開 再生リスト:https //www.youtube.com/playlist?list=PLJa9DXqXI_TLrHUpXqGhFO03Ki-JHuk43 概要 大人気ゲーム「UNDERTALE」を実況プレイした動画。 Meadow YouTube ※非公開 再生リスト:https //www.youtube.com/playlist?list=PLJa9DXqXI_TKWXHcjMnU3iwXRJGgV4anH 概要 癒しの動物ゲーム「Meadow」の実況プレイ動画。 スーパーマリオオデッセイ YouTube ※非公開 再生リスト:https //www.youtube.com/playlist?list=PLJa9DXqXI_TI3Vt0722S-YnSviVzrpvG_ 概要 Nintendo Switchゲーム「スーパーマリオオデッセイ」の実況プレイ動画。 すみっこパークへようこそ YouTube ※非公開 再生リスト:https //www.youtube.com/playlist?list=PLJa9DXqXI_TJ3Fj_IV--TSZBtFqSMol8L 概要 「すみっこパークへようこそ」の実況プレイ動画。 ナルティメットストーム YouTube ※非公開 概要 「ナルティメットストーム」の実況プレイ動画。
https://w.atwiki.jp/foobar2000/pages/24.html
工事中・・・ foobar2000でできる機能からリンク先に飛ぶ foobar2000の機能一覧(適当な分類) 一部重複しているものもある。 ここにあるものはこのWikiで解説されているものだけです。他のComponentについては本家Wikiをご覧ください。 ■基本動作関連 ■プレイリスト関連 ■再生関連 ■表示・視覚関連 ■タグ・ファイル関連 ■基本動作関連 ▼使用しているComponentを確認する Preference解説 ▼ショートカットキーを設定する Preference解説 ▼見た目をいじるなどカスタマイズする ★CUI ★FUI ★Panel Stack Splitter ▼パネルをタブ毎にまとめる Tabbed panel modified ■プレイリスト関連 ▼曲一覧からプレイリストを作成 Album List Panel Playlist Tree mod Library Tree Explorer Tree Graphical Browser ▼動的プレイリストを作る Library Tree ▼プレイリストを表示させる ELPlaylist Single Column Playlist NG Playlist ▼複数のプレイリストを切り替える Playlist Switcher Playlists DropDown ▼データベースから曲を検索したい Ctrl+F機能を使う Quick Search Toolbar ■再生関連 ▼再生順序を変える 基本機能解説 ▼曲の音量を平均化する ReplayGain Scanner ▼二曲の違い聴き比べてみる ABX comparator ▼再生している曲の情報を表示する Trackinfo TrackinfoMod ▼歌詞を表示する LyricsPanel ▼DSPを使いたい DSPリスト一覧 ■表示・視覚関連 ▼アルバムアートを表示させたい ELPlaylist SingleColumnPlaylist Panel Stack Splitter FUI AlbumArtPanel TrackInfomod ▼検索ボックスを表示したい Quick Search Toolbar ■タグ・ファイル関連 ▼タグに書き込む 基本機能解説 ▼再生情報を保存する ? ▼再生できる種類を増やしたい 再生可能な拡張子一覧 ▼曲をエンコード[変換]する converter ▼freedbを利用する freedb tagger りんご
https://w.atwiki.jp/chapati4it/pages/105.html
MP3プレイヤーサンプル(JLayer,BasicPlayer,Java ID3 Tag Library)一通りの機能実装版 サンプルダウンロード サンプルソース単品 BasicPlayerSample2.java サンプルソース&必要なjarファイル BasicPlayerSample2.zip まるっと固めたjarファイル BasicPlayerSample2_jar.zip Windows用のexe入り BasicPlayerSample2_exe.zip 新しいサンプル サンプルソース単品 BasicPlayerSample3.java サンプルソース&必要なjarファイル BasicPlayerSample3.zip まるっと固めたjarファイル BasicPlayerSample3_jar.zip Windows用のexe入り BasicPlayerSample3_exe.zip 説明 Java/swing/BasicPlayer/Java ID3 Tag Library/JLayer BasicPlayerを使ったmp3プレイヤーサンプル第二弾 再生/停止/一時停止/プレイリスト/ループ再生/シャッフル再生/ボリューム調整/シーク/次の曲/前の曲/ID3タグv1v2読み込み ギリギリ最低限の機能をだいたい載せた気分のmp3プレイヤーサンプルです。BasicPlayerのお陰で結構簡単に作れました。 Java ID3 Tag Libraryは文字化け対応を埋め込んだ改造版です。 プレイリストは起動中に作るのみで保存も、読み込みも出来ません。そのうち実装したい… サンプルソース(長すぎるけど import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Polygon; import java.awt.Rectangle; import java.awt.RenderingHints; import java.awt.datatransfer.DataFlavor; import java.awt.dnd.DnDConstants; import java.awt.dnd.DropTarget; import java.awt.dnd.DropTargetAdapter; import java.awt.dnd.DropTargetDropEvent; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Map; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JSeparator; import javax.swing.JSlider; import javax.swing.JTable; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import javax.swing.plaf.metal.MetalSliderUI; import javax.swing.table.DefaultTableModel; import javazoom.jlgui.basicplayer.BasicController; import javazoom.jlgui.basicplayer.BasicPlayer; import javazoom.jlgui.basicplayer.BasicPlayerEvent; import javazoom.jlgui.basicplayer.BasicPlayerException; import javazoom.jlgui.basicplayer.BasicPlayerListener; import org.farng.mp3.MP3File; import org.farng.mp3.TagException; import org.farng.mp3.id3.AbstractID3v2; import org.farng.mp3.id3.ID3v1; // Java/swing/BasicPlayer/Java ID3 Tag Library/JLayer // BasicPlayerを使ったmp3プレイヤーサンプル第二弾 // 再生/停止/一時停止/プレイリスト/ループ再生/シャッフル再生/ボリューム調整/シーク/次の曲/前の曲/ID3タグv1v2読み込み // ギリギリ最低限の機能をだいたい載せた気分のmp3プレイヤーサンプルです。BasicPlayerのお陰で結構簡単に作れました。 // Java ID3 Tag Libraryは文字化け対応を埋め込んだ改造版です。 // プレイリストは起動中に作るのみで保存も、読み込みも出来ません。そのうち実装したい… public class BasicPlayerSample3 extends JFrame { // ベーシックプレイヤー BasicPlayer player; // Swing用変数、定数 // ボタン用テキスト 停止 final static String STOP = "Stop"; // ボタン用テキスト 再生 final static String PLAY = "Play"; // ボタン用テキスト 一時停止 final static String PAUSE = "Pause"; // タイトル final static String TITLE = "BasicPlayerでmp3再生"; final static String FILE_NAME = "ファイル名:"; // プレイリスト再生方法 String PL_ONE = "1曲のみ"; String PL_LIST = "プレイリスト順"; String PL_SHUFFLE = "シャッフル"; // 再生中のインデックス int playIndex; // プレイリストのモデル DefaultTableModel m; // 再生ボタン JButton bPlay; // 曲名ラベル JLabel label; // 演奏位置スライダー JSlider posSlider; // ボリュームスライダー JSlider volSlider; // 演奏位置スライダ用のリスナー ChangeListener posSliderCl; // ボリュームスライダ用のリスナー ChangeListener volSliderCl; // ループチェックボックス JCheckBox roopCheck; // プレイリストJTable JTable playList; // プレイリストの再生方法コンボボックス JComboBox plCombo; // シャッフル用のインデックスリスト ArrayList Integer shIndexs; // BasicPlayerからのプロパティを保存する変数 private Map audioInfo = null; // メイン関数 public static void main(String[] args) { new BasicPlayerSample3(); } // コンストラクタ public BasicPlayerSample3() { setTitle(TITLE); setDefaultCloseOperation(EXIT_ON_CLOSE); setBounds(200, 100, 300, 420); setLayout(new FlowLayout()); // ドロップターゲット設定 new DropTarget(this, DnDConstants.ACTION_COPY, new MyDropTargetListener()); // ラベル設置 label = new JLabel(" mp3ファイルをドロップしてください。"); label.setPreferredSize(new Dimension(getWidth() - 10, 20)); add(label); add(getHr(2000, 0)); // 再生、停止ボタン設置 bPlay = new JButton(PLAY); bPlay.addActionListener(new bPlayAction()); JButton bStop = new JButton(STOP); bStop.addActionListener(new bStopAction()); JButton bNext = new JButton(" "); bNext.addActionListener(new bNextAction()); JButton bPrev = new JButton(" "); bPrev.addActionListener(new bPrevAction()); add(bPrev); add(bPlay); add(bStop); add(bNext); // 再生位置スライダー設置 add(getHr(2000, 0)); add(new JLabel("再生位置")); posSlider = new JSlider(0, 100, 0); posSliderCl = getPosChangeListener(); posSlider.addChangeListener(posSliderCl); add(posSlider); // ボリュームスライダー設置 add(getHr(2000, 0)); add(new JLabel("ボリューム")); volSlider = new JSlider(0, 100, 50); volSliderCl = getVolChangeListener(); volSlider.addChangeListener(volSliderCl); volSlider.setUI(new TriSliderUI()); Dimension d = volSlider.getPreferredSize(); d.width = 100; volSlider.setPreferredSize(d); add(volSlider); add(getHr(2000, 0)); // プレイリスト再生方法 plCombo = new JComboBox(new String[] { PL_ONE, PL_LIST, PL_SHUFFLE }); plCombo.setSelectedIndex(1); setPlComboListener(); add(plCombo); // ループ再生チェック roopCheck = new JCheckBox("ループ再生"); add(roopCheck); // プレイリスト add(getHr(2000, 0)); m = new DefaultTableModel(new String[] { "タイトル", "アーティスト" }, 0); playList = new JTable(m); playList.setDefaultEditor(Object.class, null); // セルの編集禁止 setPlayListListener(); JScrollPane sc = new JScrollPane(playList); sc.setPreferredSize(new Dimension(280, 200)); add(sc); // BasicPlayerのインスタンス作成 player = new BasicPlayer(); addBasicPlayerListener(); setVisible(true); } // プレイリストの再生方法コンボボックスのリスナーを設定 String beforeItem; private void setPlComboListener() { plCombo.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { System.out.println(e.getStateChange()); if (e.getStateChange() == ItemEvent.SELECTED) { if (PL_SHUFFLE.equals(e.getItem())) { // シャッフルの場合 shIndexs = new ArrayList Integer (); for (int i = 0; i files.size(); i++) { shIndexs.add(i); } Collections.shuffle(shIndexs); play(0); } else if (PL_SHUFFLE.equals(beforeItem)) { // シャッフルから他のアイテムになった場合 playIndex = shIndexs.get(playIndex); } } else { beforeItem = e.getItem().toString(); } } }); } // プレイリストにリスナーを設定します private void setPlayListListener() { playList.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { // リストダブルクリックで該当曲再生 if (e.getClickCount() == 2 e.getButton() == MouseEvent.BUTTON1) { int idx = playList.rowAtPoint(e.getPoint()); if (idx = 0) { play(idx); } } super.mouseClicked(e); } }); } // スライダの変更通知を受け取るリスナーです private ChangeListener getPosChangeListener() { return new ChangeListener() { // スライダを操作すると通知が来ます @Override public void stateChanged(ChangeEvent e) { // マウスで操作中は何もません if (!posSlider.getValueIsAdjusting()) { // マウスで操作中でなければスライダの位置に合わせてシークします try { if (player.getStatus() == BasicPlayer.STOPPED) { // 停止中の場合、再生開始してからシークします play(); } // シーク位置計算 long l = getAudioBytes() * posSlider.getValue() / 100; player.seek(l); } catch (BasicPlayerException e1) { e1.printStackTrace(); } } } }; } // スライダの変更通知を受け取るリスナーです private ChangeListener getVolChangeListener() { return new ChangeListener() { // スライダを操作すると通知が来ます @Override public void stateChanged(ChangeEvent e) { // マウスで操作中は何もません if (!volSlider.getValueIsAdjusting()) { // マウスで操作中でなければスライダの位置に合わせてシークします setGain(); } } }; } // スライダに合わせてボリュームを設定します private void setGain() { try { player.setGain((double) volSlider.getValue() / volSlider.getMaximum()); } catch (BasicPlayerException e1) { e1.printStackTrace(); } } // BasicPlayerリスナーを追加します BasicPlayerListener bpl; private void addBasicPlayerListener() { bpl = new BasicPlayerListener() { // プレイヤーのステータス変更通知 @Override public void stateUpdated(BasicPlayerEvent event) { if (event.getCode() == BasicPlayerEvent.EOM) { try { stopAction(); } catch (BasicPlayerException e) { e.printStackTrace(); } } // プレイヤーのステータスが停止になった場合 if (player.getStatus() == BasicPlayer.STOPPED) { } } @Override public void setController(BasicController controller) { } // 再生中の進捗通知 @Override public void progress(int bytesread, long microseconds, byte[] pcmdata, Map properties) { // 再生が進んだらスライダを操作します。 if (getAudioBytes() 0) { // 新しいスライダの位置を計算します int newValue = (int) (bytesread * 100 / getAudioBytes()); // スライダをマウスで摘んでる間は操作しません // スライダの値と、現在の値が同じ場合も操作しません if (!posSlider.getValueIsAdjusting() posSlider.getValue() != newValue) { // setValueでの操作でも、ChangeListenerに通知が行くのでリスナー取り出し、操作、リスナー追加の順に処理します posSlider.removeChangeListener(posSliderCl); posSlider.setValue(newValue); posSlider.addChangeListener(posSliderCl); } } } // ファイルオープン通知 @Override public void opened(Object stream, Map properties) { // プロパティをクラス変数に保存します audioInfo = properties; } }; player.addBasicPlayerListener(bpl); } // 曲の最後まできた時のアクション private void stopAction() throws BasicPlayerException { if (plCombo.getSelectedIndex() == 0) { // 1曲のみ if (roopCheck.isSelected()) { // ループならまた再生 // stop(); play(); } else { // ループでなければ停止 stop(); } } else if (plCombo.getSelectedIndex() == 1) { // プレイリスト順 if (roopCheck.isSelected()) { // ループなら次のファイルへ next(); } else { if (playIndex + 1 = files.size()) { // ループじゃない&最後まで来てたら停止 stop(); } else { // 最後じゃなければ次のファイルへ next(); } } } else { // SHUFFLE if (roopCheck.isSelected()) { // ループなら次のファイルへ next(); } else { if (playIndex + 1 = files.size()) { // ループじゃない&最後まで来てたら停止 stop(); } else { // 最後じゃなければ次のファイルへ next(); } } } } // プロパティから音楽ファイルの長さを返します private long getAudioBytes() { try { return Long.parseLong(audioInfo.get("audio.length.bytes").toString()); } catch (Exception e) { return 0; } } // 水平線 public JSeparator getHr(int width, int hight) { JSeparator sp = new JSeparator(JSeparator.HORIZONTAL); sp.setPreferredSize(new Dimension(width, hight)); return sp; } // 再生ボタンのアクションクラス class bPlayAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { try { int status = player.getStatus(); if (status == BasicPlayer.PAUSED) { // 一時停止の場合、一時停止を解除します resume(); } else if (status == BasicPlayer.STOPPED) { // 停止中の場合、再生開始します play(); } else if (status == BasicPlayer.PLAYING) { // 再生中の場合、一時停止します pause(); } } catch (Exception ex) { // 握りつぶす } } } // 停止ボタンのアクションクラス class bStopAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { try { stop(); } catch (Exception ex) { // 握りつぶす } } } // 次ボタンのアクションクラス class bNextAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { try { next(); } catch (Exception ex) { // 握りつぶす } } } private void next() { System.out.println("next"); play(playIndex + 1); } private void prev() { System.out.println("prev"); play(playIndex - 1); } // 前ボタンのアクションクラス class bPrevAction implements ActionListener { @Override public void actionPerformed(ActionEvent e) { try { prev(); } catch (Exception ex) { // 握りつぶす } } } // 一時停止 private void pause() throws BasicPlayerException { // playMode = PLAY_MODE_PAUSE; player.pause(); bPlay.setText(PLAY); } // 一時停止解除 private void resume() throws BasicPlayerException { player.resume(); bPlay.setText(PAUSE); } // 再生 private void play() throws BasicPlayerException { if (player.getStatus() != BasicPlayer.STOPPED) { player.stop(); } player.play(); bPlay.setText(PAUSE); } // インデックス指定で再生 private void play(int idx) { try { if (files.size() == 0) { return; } if (files.size() = idx) { playIndex = 0; } else if (0 idx) { playIndex = files.size() - 1; } else { playIndex = idx; } if (plCombo.getSelectedIndex() == 2) { // シャッフル open(files.get(shIndexs.get(playIndex))); } else { // 通常 open(files.get(playIndex)); } } catch (BasicPlayerException e) { e.printStackTrace(); } if (plCombo.getSelectedIndex() == 2) { // シャッフル playList.setRowSelectionInterval(shIndexs.get(playIndex), shIndexs.get(playIndex)); } else { // 通常 playList.setRowSelectionInterval(playIndex, playIndex); } } // 停止 private void stop() throws BasicPlayerException { if (player.getStatus() != BasicPlayer.STOPPED) { player.stop(); } bPlay.setText(PLAY); } // 開く private void open(File file) throws BasicPlayerException { if (player.getStatus() == BasicPlayer.PLAYING) { // 一旦停止してから次のファイルを再生&リスナーがいると次のファイルを再生しようとするので一旦取り出し。 player.removeBasicPlayerListener(bpl); player.stop(); for (int i = 0; i 100; i++) { if (player.getStatus() == BasicPlayer.STOPPED) { break; } i++; try { Thread.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } } player.addBasicPlayerListener(bpl); } // ラベル設定 label.setText(FILE_NAME + file.getName()); // 取得したファイルを開く player.open(file); play(); // 再生 } private void setPlayList() { int rowCount = m.getRowCount(); for (int i = rowCount; i files.size(); i++) { File f = files.get(i); m.addRow(readTag(f)); } } // mp3ファイルからID3タグを読んで表示します private String[] readTag(File file) { MP3File mp3file; String[] ret = new String[2]; try { mp3file = new MP3File(file); String title = file.getName(); String artist = "--"; // v2タグを優先的に表示 if (mp3file.hasID3v2Tag()) { AbstractID3v2 v2 = mp3file.getID3v2Tag(); title = v2.getSongTitle(); artist = v2.getLeadArtist(); } else if (mp3file.hasID3v2Tag()) { // v2タグがない場合v1タグを表示 ID3v1 v1 = mp3file.getID3v1Tag(); byte[] ary = v1.getTitle().getBytes("ISO-8859-1"); title = new String(ary); ary = v1.getArtist().getBytes("ISO-8859-1"); artist = new String(ary); } // 読み込んだタグを画面に設定 if (title == null || title.trim().length() == 0) { title = file.getName(); } ret[0] = title; ret[1] = artist; } catch (IOException e) { e.printStackTrace(); } catch (TagException e) { e.printStackTrace(); } return ret; } List File files = new ArrayList File (); // ドロップターゲットリスナー // ドロップされたファイルを受け取り、最初のファイルだけを再生します class MyDropTargetListener extends DropTargetAdapter { @Override public void drop(DropTargetDropEvent dtde) { dtde.acceptDrop(DnDConstants.ACTION_COPY); boolean b = false; try { if (dtde.getTransferable().isDataFlavorSupported(DataFlavor.javaFileListFlavor)) { b = true; List File list = (List File ) dtde.getTransferable().getTransferData( DataFlavor.javaFileListFlavor); int idx = files.size(); // 最初のファイルだけ取得 for (File file list) { if (file.getName().toLowerCase().endsWith("mp3")) { files.add(file); } } setPlayList(); play(idx); } } catch (Exception e) { e.printStackTrace(); } finally { dtde.dropComplete(b); } } } } // スライダー描画クラス class TriSliderUI extends MetalSliderUI { Color trackBackGroundColor = Color.LIGHT_GRAY; Color trackColor = Color.WHITE; Color trackBorderColor = Color.BLACK; Color thumbColor = Color.LIGHT_GRAY; public TriSliderUI() { super(); } public TriSliderUI(Color trackBackGroundColor, Color trackColor, Color trackBorderColor, Color thumbColor) { super(); this.trackBackGroundColor = trackBackGroundColor; this.trackColor = trackColor; this.trackBorderColor = trackBorderColor; this.thumbColor = thumbColor; } public Color getTrackBackGroundColor() { return trackBackGroundColor; } public void setTrackBackGroundColor(Color trackBackGroundColor) { this.trackBackGroundColor = trackBackGroundColor; } public Color getTrackColor() { return trackColor; } public void setTrackColor(Color trackColor) { this.trackColor = trackColor; } public Color getTrackBorderColor() { return trackBorderColor; } public void setTrackBorderColor(Color trackBorderColor) { this.trackBorderColor = trackBorderColor; } public Color getThumbColor() { return thumbColor; } public void setThumbColor(Color thumbColor) { this.thumbColor = thumbColor; } // マーカー描画スレッド @Override public void paintThumb(Graphics g) { if (slider.getOrientation() == JSlider.HORIZONTAL) { Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setPaint(thumbColor); int x = thumbRect.x + thumbRect.width / 2 - 2; int y = thumbRect.y; int w = 5; int h = thumbRect.height; g2.fill3DRect(x, y, w, h, true); } else { super.paintThumb(g); } } // トラック描画スレッド @Override public void paintTrack(Graphics g) { int cx, cy, cw, ch; int pad; int pady = 3; Rectangle trackBounds = trackRect; if (slider.getOrientation() == JSlider.HORIZONTAL) { Graphics2D g2 = (Graphics2D) g; // いろいろ座標設定 pad = trackBuffer; cx = pad; cy = trackBounds.height / 2 - pady; cw = trackBounds.width; // アンチエイリアス設定 g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.translate(trackBounds.x, trackBounds.y + cy + pady); // トラックの背景描画(ライトグレー g2.setPaint(trackBackGroundColor); Polygon polygon1 = new Polygon(); polygon1.addPoint(0, cy); polygon1.addPoint(cw, cy); polygon1.addPoint(cw, -cy); g2.fillPolygon(polygon1); // トラックの支点から現在地までの描画(白 g2.setPaint(trackColor); Polygon polygon2 = new Polygon(); polygon2.addPoint(0, cy); polygon2.addPoint(thumbRect.x, cy); polygon2.addPoint(thumbRect.x, cy - (int) (cy * 2 / (double) cw * thumbRect.x)); g2.fillPolygon(polygon2); polygon2.reset(); // 黒い枠線描画 g2.setPaint(trackBorderColor); g2.drawPolygon(polygon1); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF); g2.translate(-trackBounds.x, -(trackBounds.y + cy + pady)); } else { super.paintTrack(g); } } } コメント バグ報告です、1回のみリピートの時一旦停止しないと再生し直せないみたいです。要はplay();の一行前にstop();を入れればいいだけの話なんですが。 - Daxy 2013-02-12 01 30 03 バグ報告ありがとうございますっ今週は忙しいので来週調べてみます>< - ちゃぱてぃ 2013-02-14 02 26 47 えいやえいやと修正してみました。ついでにボリュームのスライダーを別のサンプルで作ったのに差し替え。BasicPlayerSample3になりました。 - ちゃぱてぃ 2013-02-22 02 15 13 名前
https://w.atwiki.jp/mizcremorne/pages/260.html
llListReplaceList list llListReplaceList(list dest, list src, integer start, integer end) リストdestのstart番目からend番目の要素をリストsrcに置き換えた後のリストを返す。 先頭要素は0番目と数えるので注意すること。 llListReplaceList(["0", "1", "2", "3"], ["a","b","c"], 1, 2) → ["0","a","b","c","3"] 例によってマイナスのインデックス値は後ろからの逆順を意味する。 llListReplaceList(["0", "1", "2", "3"], ["a","b","c"], -2, -2) → ["0","1","a","b","c","3"] 上記は後ろから2番目ということなので"2"が置き換わる。 llList2List(["0", "1", "2", "3"], ["a","b","c"], 0, -1) → ["a","b","c"] 上記は先頭~後ろから1番目(=最後尾)ということなのでリスト全体が置き換わる。 例によってさらにややこしい話だが、startとendの引数の大小を入れ替えると、start以上、end以下の要素が置き換わる。 llList2List(["0", "1", "2", "3", "4"], ["a","b","c"], 3, 1) → ["2","a","b","c"] 3以上、1以下すなわち、"3","4"と"0","1"の部分が消えた残りの"2"に["a","b","c"]が追加される。 3番目と4番目llList2Listになってますが・・・ -- 通りすがり (2008-11-06 05 31 41) 名前 コメント
https://w.atwiki.jp/xbox360score/pages/1862.html
Just Dance Disney Party 項目数:50 総ポイント:1000 難易度: ※2017年11月11日、オンラインサーバー停止 関連する実績はないため、現在でもコンプリート可能。 ☆Kinect専用 ★国内未発売 従来のシリーズに比べると、難易度は低め(振付が簡素、スコア条件が低目等) コンプには、一緒にプレイしてくれる相方と、相応の広さの部屋が必要。 First Steps Danced to 1 song in Just Dance. 10 Double Team Danced to Team High Score with 2 players. 10 Shake It Up Danced to Freeze Shake. 10 Just DJ Created a User Playlist in Playlists mode. 10 Playlist Champ Danced to 1 preset playlist in Playlists mode. 10 Watch Me Whirl Created 1 original dance in Just Create mode. 10 Get Creative Danced to 1 original dance made in Just Create mode. 10 Say Cheese Had a photo of 2 or more players taken while dancing. 10 Hit the Stage Danced a total of 10 times in Just Dance. 10 Work the Floor Danced a total of 50 times in Just Dance. 20 Mix it Up Danced to all the songs once. 10 Dancing Machine Danced 25 times in 1 play session (without returning to Title Screen). 10 Taking Notes Collected 1000 music notes in Team High Score. 10 Reach for the Stars Earned 10,000 points in a user-recorded dance. 20 Got the Routine Earned 4 stars in a dance without showing next move icons. 10 Team Spirit Earned 4 stars in Team High Score without showing next move icons. 30 Photo Frenzy Had 20 photos taken while dancing. 30 They’ll Come to You Earned 4 stars in The Bare Necessities. 30 A Delicious Feast Earned 4 stars in Be Our Guest. 30 Magical Moves Earned 4 stars in Bibbidi Bobbidi Boo. 30 Scary Moves Earned 4 stars in Calling All The Monsters. 30 Jazz Cat Earned 4 stars in Ev’rybody Wants To Be A Cat. 30 Dancing Wizardry Earned 4 stars in Everything Is Not As It Seems. 40 You Can Fly Earned 4 stars in Fly to Your Heart. 40 Tee Dee! Earned 4 stars in Following The Leader. 40 The Future’s Bright Earned 4 stars in Hang In There Baby. 20 Wiki Wiki Earned 4 stars in Hawaiian Roller Coaster Ride. 20 Boom Boom Clack Earned 4 stars in Hoedown Throwdown. 20 Rhino is Awesome! Earned 4 stars in I Thought I Lost You. 20 Around the World Earned 4 stars in “it’s a small world”. 20 Dance of the Barbarians Earned 4 stars in I’ve Got a Dream. 20 Party Everyday Earned 4 stars in Hey Jessie. 20 Break it Down Earned 4 stars in Shake It Up. 20 Tangled Up Earned 4 stars in Something That I Want. 20 Just Got Served! Earned 4 stars in S.I.M.P (Squirrels In My Pants). 20 Say What? Earned 4 stars in Supercalifragilisticexpialidocious. 20 Now You Know Earned 4 stars in That’s How You Know. 20 Shine on Me Earned 4 stars in This is Me. 20 Light the Lights Earned 4 stars in The Muppet Show Theme. 20 Twist it Up Earned 4 stars in Twist My Hips. 20 Off the Hook Earned 4 stars in Under the Sea. 20 Wildcats Everywhere Earned 4 stars in We’re All in This Together. 20 Rock the Party Danced a total of 100 times in Just Dance. 20 Team Player Danced to songs in Team High Score 50 times in multiplayer. 20 Shakin’ Things Up Danced to songs in Freeze Shake 50 times. 20 Create-a-thon Danced to any songs made in Just Create 50 times. 20 My Fave Danced to the same song 30 times. 20 Go Team! Earned 30,000 or more points in all songs in Team High Score. 20 Shake Master Earned 12,000 or more points in all songs in Freeze Shake. 20 Disney Star Earned 4 stars in all songs in Just Dance. 20 Achievement title 解説
https://w.atwiki.jp/kentyo/pages/16.html
■Stylish ブラウザやページの見た目をカスタマイズできる「ユーザスタイルシート」の管理ツールです。 公開されている既存のスタイルを選んで適用することもできます。 Firefox用:https //addons.mozilla.org/ja/firefox/addon/stylish/ Google Chrome用:https //chrome.google.com/webstore/detail/fjnbnpbmkenffdnngjfgmeleoegfcffe 使い方 CSSの知識がなければ他人が作って公開してる スタイルシートを使用しましょう。 Stylshのアイコンクリック→このサイト用のスタイルを探す→好みのスタイルシートを導入しましょう。 userstyles.orgからも探すことができます。 http //userstyles.org/ 使用例 痛いニュース(ノ∀`) http //blog.livedoor.jp/dqnplus/ ↓ 痛いニュース-2columnを適用 http //userstyles.org/styles/3716/2column Stylishだけでもある程度の広告を非表示にすることは出来ますが、 Adblock Plusと併用するとベストです。
https://w.atwiki.jp/wmpskin_sm02/pages/36.html
概略 SQLの構文と内容「from テーブル名」部分 「expand 再生リスト名または固定値」部分 「select 列名,[, 列名, ...]」部分 「order by 列名 [asc|desc] [,列名 [asc|desc] ...]」部分 「where 列名 [= 等] 値 [[and|or] 列名 [= 等]値 ...]」部分 「option [totallength | top | limit | persent | randomselectfrom | expandplaylist] [値, ...]」部分 レコードの抽出条件の注意点や制約条件式の記述順 複数条件設定について null比較 文字列WHERE句利用時の補足 日付型(lastplayeddate, adddateなど) 現在再生中のメディアの該当する属性値を利用する ランダムな値を利用する 四則演算・()・in・between・not・サブクエリ・count(*)・max()・group by等について データ比較について(where句) ソート順について(order by句) その他の制約 [部分編集] 概略 本スキンsm02ではSQL(っぽい)の構文を使ってプレイリスト作成とプレイリストの列指定ができます。 SQLについて非常に大雑把に説明すると、データベース操作を行う為のデータベース言語です。 Windows Media Playerのライブラリはデータベースみたいなものなので、SQL構文でプレイリスト作成やデータ出力機能を作ってみました。 以降、SQLと記述した場合、断り書きがない限り、本スキンの独自SQLをさします。 SQLを知らない方にとっては、やや難解な機能かもしれません。 サンプルを試してもよくわからない場合、本機能は無視してもいいと思います。 既にSQLを知っている方は容易く習得できるはずですが、本スキンには独自仕様もあります。 特にwhere句には独自仕様が多いので注意してください。 他に独自仕様としてexpand句やoption句なんてものもあります。 一応ですが、本スキンの構文解析の精度が低い上に、Windows Media Playerの制約や本スキンの仕様、不具合等により 「このSQL文は正しいはずなのにエラーになるぞ?」 「このSQL文おかしいけどエラーにならないぞ?」 「このSQL文の検索結果おかしくない?」 「エラーメッセージがわかりにくい!」 等の事は十分起こりえます。 ご了承ください。 [部分編集] SQLの構文と内容 select 列名[, 列名, ...] from テーブル名 where 列名 [= 等] 値 [[and|or] 列名 [= 等]値 ...] order by 列名 [asc|desc] [,列名 [asc|desc] ...] option タイプ [値, ...] または select 列名[, 列名, ...] expand 再生リスト名または固定値[, 再生リスト名, ...] where 列名 [= 等] 値 [[and|or] 列名 [= 等]値 ...] order by 列名 [asc|desc] [,列名 [asc|desc] ...] option タイプ [値, ...] 「from テーブル名」部分 ライブラリ登録されているファイルの取得元テーブルを指定します。 指定できるテーブルは以下の通りです audio 音楽ファイル video 動画ファイル photo 画像ファイル playlist プレイリスト(再生リストの属性) other その他(MIDI等) ※from句とexpand句は併用できません。 ※expand句と異なり、テーブルは1つのみ設定可能です。 ◇ 音楽ファイルを取得 select name from audio 「expand 再生リスト名または固定値」部分 ライブラリ登録されている再生リスト、再生中のプレイリスト、ブックマーク等を取得元に指定します。 指定できるパターンは以下の通りです。 再生リスト名 登録済の再生リスト名を で囲ってください。%を用いると再生リスト名の部分指定ができます。 all 固定値:登録済の全ての再生リスト random 固定値:登録済の再生リストからランダム current 固定値:現在再生中のプレイリスト playlistview 固定値:SQL検索画面のプレイリストビューに設定されたプレイリスト bookmark1~20 固定値:ブックマーク1~ブックマーク20に含まれるプレイリスト。参照:ブックマーク stackboard 固定値:スタックボード。参照:スタックボード画面 recentfiles_mix 固定値:最近使ったファイル[混合]。取得件数は設定値(最大表示件数)に依存。参照:曲の移動と再生履歴 recentfiles_audio 固定値:最近使った音楽ファイル。取得件数は設定値(最大表示件数)に依存。参照:曲の移動と再生履歴 recentfiles_video 固定値:最近使った動画ファイル。取得件数は設定値(最大表示件数)に依存。参照:曲の移動と再生履歴 recentfiles_other 固定値:最近使ったその他ファイル。保存中の履歴全てを取得。参照:曲の移動と再生履歴 recentfiles_mix_all 固定値:最近使ったファイル[混合]。保存中の履歴全てを取得。参照:曲の移動と再生履歴 recentfiles_audio_all 固定値:最近使った音楽ファイル。保存中の履歴全てを取得。参照:曲の移動と再生履歴 recentfiles_video_all 固定値:最近使った動画ファイル。保存中の履歴全てを取得。参照:曲の移動と再生履歴 recentfiles_other_all 固定値:最近使ったその他ファイル。保存中の履歴全てを取得。参照:曲の移動と再生履歴 frequentlyfiles_mix 固定値:最近再生頻度の高いファイル[混合]。取得件数は設定値(最大表示件数)に依存。参照:曲の移動と再生履歴 frequentlyfiles_audio 固定値:最近再生頻度が高い音楽ファイル。取得件数は設定値(最大表示件数)に依存。参照:曲の移動と再生履歴 frequentlyfiles_video 固定値:最近再生頻度が高い動画ファイル。取得件数は設定値(最大表示件数)に依存。参照:曲の移動と再生履歴 frequentlyfiles_other 固定値:最近再生頻度が高いその他ファイル。取得件数は設定値(最大表示件数)に依存。参照:曲の移動と再生履歴 frequentlyfiles_mix_all 固定値:最近再生頻度の高いファイル[混合]。保存中の履歴全てを取得。参照:曲の移動と再生履歴 frequentlyfiles_audio_all 固定値:最近再生頻度が高い音楽ファイル。保存中の履歴全てを取得。参照:曲の移動と再生履歴 frequentlyfiles_video_all 固定値:最近再生頻度が高い動画ファイル。保存中の履歴全てを取得。参照:曲の移動と再生履歴 frequentlyfiles_other_all 固定値:最近再生頻度が高いその他ファイル。保存中の履歴全てを取得。参照:曲の移動と再生履歴 ※from句とexpand句は併用できません。 ※同じファイルが複数個所に登録されている場合、マージされ1つになります。 ◇ 「BestMusic」という再生リストからデータを取得 select name expand BestMusic ◇ 「My List」という再生リストからデータを取得 select name expand My List ◇ 「GoodSong」「BetterSong」という2つの再生リストからデータを取得 select name expand GoodSong , BetterSong ◇ 「洋楽」から始まる再生リストからデータを取得 select name expand 洋楽% ◇ 「2014」を含む再生リストからデータを取得 select name expand %2014% ◇ 全ての再生リストからデータを取得 select name expand all ◇ランダムな 再生リストからデータを取得 select name expand random ◇ 再生中のプレイリストからデータを取得 select name expand current ◇ SQL検索画面のプレイリストビューに設定されたプレイリストリストからデータを取得 select name expand playlistview ◇ 1番目のブックマークに含まれるプレイリストからデータを取得 select name expand bookmark1 ◇ 15番目のブックマークに含まれるプレイリストからデータを取得 select name expand bookmark15 ◇ スタックボードからデータを取得 select name expand stackboard 「select 列名,[, 列名, ...]」部分 プレイリストビューに表示する列を指定します。 ファイル出力の場合は出力する列となります。 列名は","区切りで複数登録できます。 ◇ 全ての音楽ファイルを取得し、name, length列を表示 select name, length from audio 列名の代わりに"*"を指定できます。 "*"を指定した場合は、テーブル毎に組み込んだ列を表示します。 (※一般的なSQLでは指定テーブルの全列を表示しますが、本SQLは異なります) ◇ * を使う select * from audio また列にconvert関数が利用できます。※詳細はSQL関数を参照してください 他に、as句を使うと列に別名を設定できます。 別名内にスペース( )やカンマ(,)を使う場合は別名を で囲ってください。 ◇ name, lengthに別名を付ける select name as タイトル, length as 時間 from audio ◇ name, lengthに別名を付ける(スペースやカンマを使う) select name as なまえ,です , length as さいせい 時間 , rating as ☆はあなたの評価です from audio 「order by 列名 [asc|desc] [,列名 [asc|desc] ...]」部分 取得レコードのソート条件を指定します。 省略が可能です。 省略した場合はソートされません。 列名の後ろにascを指定すれば昇順、descを指定すれば降順にソートされます。 asc|descが未設定の場合は昇順にソートされます。 カンマ記号","で列を区切れば複数のソート条件が設定できます。 ◇ nameを昇順でソート order by name order by name asc ◇ nameを降順でソート order by name desc ◇ albumを昇順でソート、nameを降順でソート order by album asc, name desc 特殊なソートとして[order by shuffle]または[order by random]、[order by reverse]があります。 [order by shuffle]を使うとプレイリストの並び順をシャッフル(重複なし)に並べ替えます。 [order by random]を使うとプレイリストの並び順をランダム(重複の可能性があり)に並び替えます。 [order by reverse]を使うとソート結果を逆順にします。 ◇ シャッフルソート order by shuffle ◇ ランダムソート order by random ◇ 逆順に並べ替える order by reverse 「where 列名 [= 等] 値 [[and|or] 列名 [= 等]値 ...]」部分 取得レコードの絞り込み条件を指定します。 where句は省略が可能です。 省略した場合、対象テーブルの全レコードが取得されます。 「name = hoge 」や「playcount 10」のように条件を指定します。 「列名 演算子(=等) 値」の比較のみ対応しており、「値 = 列名」や 「列名1 = 列名2」のような比較はできません。 列ごとにデータ型と範囲を持っています。 データ型にはnumber(数値),string(文字列),date(日時),boolean(真偽)があります。 文字列型は「列名= 値 」のように値を で囲んでください。 日付型は「列名= 2001/10/01 」や「列名= 2001/10/01 22 00 00 」のように 値を で囲み、かつ yyyy/mm/dd または yyyy/mm/dd 24hh mm ss 形式で 記述してください。 真偽型は「列名=true」または「列名=false」のように記述してください。 データ型によって利用できる比較演算子が異なります。 数値(=, , =, . =. ) 文字列(=, ,like,notlike) 日付(=, , =, . =. ) 真偽(=, ) このほかに(is,isnot)が全てのデータ型で利用できます。 (is,isnot)は後述のnullで説明します。 ◇ nameがhoge where name= hoge ◇ playcountが10でない where playcount 10 ◇ releasedateが 2010/01/01 13 00 00 以上 where releasedate = 2010/01/01 13 00 00 ◇ releasedateが 2010/01/01 00 00 00 より大きい where releasedate 2010/01/01 ◇ nameが い から始まる。 where name like い% ◇ nameが い から始まらない where name notlike い% ◇ urlに rock が含まれている where url like %rock% 特別な比較値としてnullがあります。 この値は"データが存在しない"事を表しています。 全てのデータ型で利用できますが、指定可能な比較演算子isまたはisnotだけです。 ◇ データが未設定のreleasedateだけ取得 where releasedate is null ◇ データが設定されているartistだけ取得 where artist isnot null なお文字列の場合は「column = 」と「column is null」は同じ結果になります。 ◇ 2つは同じ結果となる。 where album is null where album = where album isnot null where album 複数の条件を設定する場合はandまたはorを使います。 論理演算子はand orの優先順位です。 3つ以上の条件を設定する場合は優先順位に気を付けてください。 本スキンでは()が未対応です。 ◇ playcountが10以上かつplaycountが20未満のレコードを検索 where playcount = 10 and playcount 20 ◇ playcountが30以上またはratingが99のレコードを取得 where playcount = 30 or rating = 99 ◇ 「playcountが30以上」または「ratingが99かつnameが あ で始まる」レコードを取得 where playcount = 30 or rating = 99 and name like あ% ◇ 「ratingが0より大きく50以下かつnameが b で始まる」または「ratingが99かつnameが a で始まる」 ◇ レコードを取得 where rating 0 and rating = 50 and name like b% or rating = 99 and name like a% 「option [totallength | top | limit | persent | randomselectfrom | expandplaylist] [値, ...]」部分 取得レコードに対するオプション操作を指定します。 option句は省略が可能です。 totallength 先頭レコードから合計再生時間[秒]指定による取得レコードの絞込み。 where句・order by句が設定している場合、その検索結果に対して絞り込みを行います。 ◇ 取得レコードの合計再生時間を1時間(3600秒)以下に絞り込みます。 option totallength 3600 option totallength toMinute(60) option totallength toHour(1) top 先頭レコードから件数指定による取得レコードの絞込み。 where句・order by句が設定している場合、その検索結果に対して絞り込みを行います。 ◇ 先頭レコードから20件取得します。 option top 20 limit 先頭レコードから位置指定[0始まり]、件数指定のによる取得レコードの絞込み。 where句・order by句が設定している場合、その検索結果に対して絞り込みを行います。 ◇ 3件目のレコードから10件取得します。 option limit 2, 10 ※3, 10ではありません! "0,1,2"で3件目のレコード persent 先頭レコードから%範囲指定による取得レコードの絞込み。 where句・order by句が設定している場合、その検索結果に対して絞り込みを行います。 ◇ 再生回数が多い曲の上位25%のレコード(正確には0%~25%のレコード)を取得します。 order by playcount desc option persent 0, 25 ◇ 評価の高い曲の上位5%~20%のレコードを取得します。 order by rating desc option persent 5, 20 randomselectfrom 列名 指定列名のランダムな値を使った取得レコードの絞込み。 where句・order by句が設定している場合、その検索結果に対して絞り込みを行います。 ※SQL関数のRandomValue()の説明も参照してください。 ◇ album列に存在するランダムな値を基に、取得レコードを絞り込む option randomselectfrom album ◇ artist列に存在するランダムな値を基に、取得レコードを絞り込む option randomselectfrom artist expandplaylist from playlistを指定したとき限定。 selectを実行すると通常はメディアファイルが取得されますが、 from playlistの場合は、プレイリストビュー上にツリー構造にメディアファイルが表示されています。 このプレイリストを通常のselectと同じようにフラットな状態に展開します +プレイリスト1 +--メディア1-1 +プレイリスト2 +--メディア2-1 +--メディア2-2 ↓ メディア1-1 メディア2-1 メディア2-2 ◇ from playlistで全ての再生リストを取得し、プレイリストビュー上にフラットに展開します。 select * from playlist option expandplaylist ◇ from playlistで全ての再生リストを取得(option expandplaylistを使わない場合) ◇ ※↑のSQLと実行結果を比較してみてください。 select * from playlist [部分編集] レコードの抽出条件の注意点や制約 条件式の記述順 [列名][比較演算子][値]の順で記述してください。 一般的なSQLでは、[値][比較演算子][列名]や[列名][比較演算子][列名]などの可能ですが、本スキンは未対応です。 ○ where name = aaa × where aaa = name × where name = album 複数条件設定について 現機能では()に未対応です。 論理演算子はand orの優先順位です。 ○ where name= aaa ○ where name= aaa and playcount 10 ○ where name= aaa or name= bbb ○ where name= aaa or name= bbb and playcount 10 × where (name= aaa or name= bbb ) and playcount 10 ◇ ()に未対応 null比較 一般的なSQLではnullでない場合、[is not]と記述しますが本SQLでは[isnot]と記述します。 ○ where name isnot null × where name is not null 文字列 文字列データの比較で を値に含めたいときは と記述してください。 ○ where name = I m a student. × where name = I m a student. 検索時に大文字・小文字の区別はしません name = you name = You name = YOU 上記の検索結果の場合、大文字・小文字関係なくyouというnameを検索します。 なお文字列のデータ比較の詳細は後述しています。 後方一致(name like %xyz )はサポートしていません。 一般的なSQLでは部分一致しない場合、[not like]と記述しますが、 本SQLでは[notlike]と記述します。 ○ name notlike あ% × name not like あ% WHERE句利用時の補足 length 秒単位 ◇ 10秒以上 length = 10 ◇ 2分以上 length = 120 length = toMinute(2) ◇ 1時間以上 length = 3600 length = toHour(1) ※to~関数についての詳細は、SQL関数を参照してください freamrate fps単位 ◇ 20fps以上 freamrate = 20 filesize バイト単位 ◇ 1KB以上 filesize = 1024 filesize = toKB(1) ◇ 1MB以上(1024*1024 = 1048576 byte) filesize = 1048576 filesize = toMB(1) ◇ 1GB以上(1024*1024*1024 = 1073741824 byte) filesize = 1073741824 filesize = toGB(1) ※to~関数についての詳細は、SQL関数を参照してください rating 特殊設定(ratingautoも()内の数値以外は同じ) ☆0 0(0) ☆1 1-12(1) ☆2 13-37(25) ☆3 38-62(50) ☆4 63-86(75) ☆5 87-99(99) ◇ ☆2つを指定(確実に取得したい場合) rating = 13 and rating = 37 ◇ ☆2つを指定(ratingの場合データ不整合なければこちらでもOK。ratingautoの場合は70などの場合もある) rating = 25 ◇ toStar関数で☆4以上を指定 rating = toStar(4) ※to~関数についての詳細は、SQL関数を参照してください 日付型(lastplayeddate, adddateなど) ◇ 日付指定 lastplayeddate = 2011/01/01 ◇ 日時指定 lastplayeddate = 2011/01/01 15 01 09 ◇ today系関数で指定 ※詳細はSQL関数を参照してください lastplayeddate = TodayFirst() 現在再生中のメディアの該当する属性値を利用する ◇ 現在再生中のメディアのアーティストの属性値を指定 artist = CurrentValue() ◇ 現在再生中のメディアの再生時間よりも長い曲を指定 length = CurrentValue() ランダムな値を利用する ◇ artistにランダムな値を設定する artist = RandomValue() [部分編集] 四則演算・()・in・between・not・サブクエリ・count(*)・max()・group by等について 未対応です。 [部分編集] データ比較について(where句) データ比較は「大文字・小文字は区別しない」「全角・半角は区別する」「ひらがな、カタカナは区別する」という仕様になっています。 order by句(後述)とデータ比較方法が異なるので注意してください。 where句は、MS提供コンポーネント(Queryオブジェクト)を使ってデータ取得を行っている為、MS仕様に準じています。 Windows8-Windows Media Player 12で確認した結果なので例えばWindows Media Player 11では異なる仕様となるかもしれません。 ◇ 上と下は同じ結果になる where name = abcd where name = ABcD ◇ 上と下は別の結果になる where name = Aあ where name = Aア [部分編集] ソート順について(order by句) 数値型データは数値として判定 真偽型データは文字として判定 日付型データは1970年からの経過時間を基に判定 文字列型データはエクスプローラに近いソート大文字・小文字を区別しない 全角・半角を区別しない ひらがな、カタカナを区別しない ハイフン(-)は無視。 文字列内の数値は数値として扱う。 SJISコードでソート。 etc. where句(前述)とデータ比較方法が異なるので注意してください。 ◇audioのname列(文字列)に下のようなレコードがある時に... AbcdE bgm10 ABCD BGM01 bgm2 あまい abefg かたち イス 王国 影(音読み:エイ、訓読み:かげ) ◇ nameを昇順ソート検索を行うと... select name from audio order by name asc ◇こんな感じにソートされます。 ABCD AbcdE abefg BGM01 bgm2 bgm10 あまい イス かたち 影(音読み:エイ、訓読み:かげ) 王国 [部分編集] その他の制約 Windows Media Player 11以降に提供されている組込み関数を内部で使用している為、Windows Media Player 11以降でなければ動作しません。※本スキンはWindows Media Player 11以降にのみ対応しています。※動作確認は主にWindows8-Windows Media Player 12で行っています。OSとWindows Media Playerとの組合せによって使用不可の列があるようです。 selectの列数が多い場合、プレイリストビューに表示しきれず、指定列の一部が表示されない可能性があります。(Windows Media Playerの仕様?)初めての検索時や全件出力等の重たい処理により数分間、Windows Media Playerが固まる事があります。歌詞・コメントなど幾つかの列はWindows Media Playerの組込み関数内でwhere句の処理ができない為、スキン側で代替処理を行っています。これら列のwhere句による条件指定は、他の列と比べて著しく処理が遅くなる場合があります。 結果タブへ検索結果を出力する場合はプレイリストビューへの出力に比べて、処理が重くなります。取得レコード件数や表示列数が多い場合は、非常に時間がかかります。特に「タブ区切り」の場合、Windows Media Playerが数分~数十分固まる程、処理時間がかかります。 expand句による再生リスト指定は非常に重くなることがあります。 実行履歴は本スキンの終了またはWindows Media Playerの終了により消去されます。 システム的な制約があるため、実行したSQLを保存する機能は作らない事にしました。SQL文を残したい場合、メモ帳などを使い手動でバックアップを取ってください。
https://w.atwiki.jp/powersmash3/pages/184.html
Play Style プレイスタイルの基本と法則 プレイスタイル一覧
https://w.atwiki.jp/ccats/pages/15.html
ファイル登録 ファイル実行 番組情報一覧を編集 ライブラリ保存 ファイル登録 フォルダ、ファイル単位でTSファイル/PLAYLISTファイル等の登録 ファイル実行 登録ファイルの再生・閲覧・参照 番組情報一覧を編集 各種情報の修正 ファイル名を番組名に一括名称変更 など ライブラリ保存 各種ファイルパス、番組情報をライブラリファイル(*.pllb)に保存
https://w.atwiki.jp/zero3sf/pages/17.html
Players introduction A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ★追記方法 部分編集をクリックしてから 以下の様なテンプレがありますので一番右の「||」の間に文字を入れます。 |BGCOLOR(#c2faaf) 名前|☆| |BGCOLOR(#c2faaf) 使用キャラ|☆| |BGCOLOR(#c2faaf) プレイスタイル|☆| |BGCOLOR(#c2faaf) 好きな格ゲ|☆| |BGCOLOR(#c2faaf) メッセージ|☆| ☆の所に追記。 「プレビュー」ボタンで編集内容の確認。 「ページ保存」ボタンで反映されます。 A asano [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ akagi [部分編集] 名前 使用キャラ リュウ プレイスタイル 好きな格ゲ メッセージ ページ先頭へ B BURIBURI [部分編集] 正体 BANNISTER. 使用キャラ プレイスタイル 好きな格ゲ メッセージ たまに数名家に来て遊ぶからそのときのIDはこれ⇒「ブリブリ、ケミカルゴウキ、バティマン」で固定する予定 Bubllin [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ blue3 [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ Boku-Butagami [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ bvm20e1j [部分編集] 名前 bvm 使用キャラ リュウ、ケン プレイスタイル 昇竜拳が生命線 好きな格ゲ ジョジョ、Zero2 Alpha メッセージ リュウ練習中です。GGPO上手いリュウ使いの人が多いので参考になります。 byqbyq [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ ページ先頭へ C Calmly [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ CodyOnly [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ csp [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ ページ先頭へ D darjeeling [部分編集] 名前 darjeeling 使用キャラ Xロレ X元 Zチュン Zザンギ Zブランカ Xバル プレイスタイル 暴れ 勘 好きな格ゲ カプコン系 メッセージ 最近出たリプトンのチャイが美味しいです Dhalsimer [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ doMzangi [部分編集] dsbd [部分編集] 名前 犬 使用キャラ アベル セス プレイスタイル ^^; 好きな格ゲ メッセージ /_\otu #sf4 dojag 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ ページ先頭へ E ページ先頭へ F ページ先頭へ G garyfisher [部分編集] 名前 ゲイリーフィッシャー 使用キャラ さくら プレイスタイル 好きな格ゲ メッセージ ページ先頭へ H Harid [部分編集] 名前 ハリード 使用キャラ メインはサクラ その他強キャラ 最近は主にZケン・Zナッシュ・Vリュウ プレイスタイル キャラ性能とオリコン任せ 好きな格ゲ ZERO3 3rd カプエス2 メッセージ FightCadeで暗躍してます。最近ガイ楽しい。 hikosusu [部分編集] 名前 ひこすす 使用キャラ かりん・その他 プレイスタイル 牙狼全ツッパ 好きな格ゲ マリオブラザーズ【FC】 メッセージ hope_ [部分編集] 名前 hope 使用キャラ 主にZガイ。あとは気分により、色んなの。 プレイスタイル 本田vs本田になったら開幕塩まき。X春vs本田だったら執拗にさば折り。 好きな格ゲ スト4 メッセージ まとめ係様、いつもお疲れ様です。 honson [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ -homura- [部分編集] 名前 使用キャラ 全キャラ最強 プレイスタイル 神 好きな格ゲ リアルでも最強だよ メッセージ よゆう ページ先頭へ I ページ先頭へ J ページ先頭へ K karinhaahaa [部分編集] 名前 karinhaahaa 使用キャラ Vさくら プレイスタイル キャラ性能に任せてます。 好きな格ゲ ギルティ メッセージ 下手です、というかむしろあまりやりません。かりんかわいいよかりん。パソリロやりましょう kaimaku [部分編集] 名前 kaimaku 使用キャラ 豪鬼、さくら プレイスタイル 飛んで火に入る 好きな格ゲ ZERO3 3rd メッセージ 飛び見てから波動余裕でした KaitaJet [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ knit [部分編集] 名前 ニット 使用キャラ ダル 豪鬼 プレイスタイル 好きな格ゲ メッセージ ktdn [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ ページ先頭へ L levag [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ ページ先頭へ M melon soleil [部分編集] 名前 melon_soleil 使用キャラ Zザンギェフ、Zゴウキ、Vリュウ、(使えるようになりたいキャラ)Vソドム、Vロレント、Vゴウキ、Vかりん プレイスタイル 投げ技中心(スクリュー、エリアルロシアンスラム、FAB、当て投げ) 好きな格ゲ ストリートファイター全般、カプエス2、餓狼伝説SPECIAL、ドラゴンボールZ3、超ドラゴンボールZ メッセージ 波動乱舞、神コンをできるようになりたい。初心者で発展途上なザンギですが、見かけたら対戦よろしく。 medoi [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ mikarin [部分編集] 名前 みかりん 使用キャラ Zミカ、Zザンギ プレイスタイル レバーが2回転すれば・・・・もしかしたら 好きな格ゲ ZERO3のみ メッセージ ヘタレなんで、あまりイヂメないでね m_jerry [部分編集] 名前 じぇりー 使用キャラ 豪鬼 リュウ プレイスタイル ぶっぱ、コマンドミス 好きな格ゲ ブレイカーズリベンジ面白いと思う。PS2のカプエス2買いました メッセージ おもろい ページ先頭へ N NeoRay [部分編集] 名前 使用キャラ プレイスタイル 隣の家の火事の巻き添えに逢い消火作業によりすべての電化製品を失う 好きな格ゲ メッセージ nonnontsi- [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ ページ先頭へ O ooyu [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ ページ先頭へ P ページ先頭へ Q ページ先頭へ R ページ先頭へ S sanyo [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ senpu [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ sixthsense [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ ページ先頭へ T TENPAI [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ TSBY [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ tomi-i [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ tora [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ とら (・∀・)イイ!!塩味がw tomo2 [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ ページ先頭へ U upform2004 [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ usagi [部分編集] 名前 うさぎ 使用キャラ ナッシュ プレイスタイル 運べないV ジャスティス出ないZ 好きな格ゲ 今はこれだけ メッセージ 一方的にコンボ練習したい時にどうぞ usagi, [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ ページ先頭へ V ページ先頭へ W ページ先頭へ X ページ先頭へ Y ysk-i [部分編集] 名前 ゆーすけ 使用キャラ リュウ ゴウキ 本田 など プレイスタイル 殺意重視 好きな格ゲ zero3 カプエス メッセージ 対戦中のチャット見えてないので、何かあれば普通のチャットにお願いします。 YuT [部分編集] 名前 使用キャラ バルログ ソドム プレイスタイル 好きな格ゲ メッセージ ページ先頭へ Z zanmani [部分編集] 名前 使用キャラ プレイスタイル 好きな格ゲ メッセージ ページ先頭へ OverSeas 台湾 [部分編集] akio マルチリンガル m0nk3y マルチリンガル 徴兵で一年程不在らしい←最近見かけるが国籍表示なし reindeer Vダル、読み方:レインディア、意:トナカイ 中国 [部分編集] businbaby ガイ 韓国 [部分編集] AK BK bunny1211 poseidon SUPERMARI0 TRAP ZAKO MUJABI ページ先頭へ